//#include <iostream>
//using namespace std;
//
//class stu
//{
//	public:
//		int f;
//		string n;
//		
//		stu()
//		{
//			f = 0;
//			n = " ";
//		}
//		
//};
//
//int main()
//{
//	int N;
//	cin >> N;
//	stu max;
//	cin >> max.f >> max.n;
//	N--;
//	while (N--)
//	{
//		stu s;
//		cin >> s.f >> s.n;
//		if (max.f < s.f)
//		{
//			max.f = s.f;
//			max.n = s.n;
//		}
//	}
//	cout << max.n << endl;
//	
//	return 0;
// } 



//#include <iostream>
//#include <algorithm>
//using namespace std;
//
//const int N = 110;
//
//class stu
//{
//	public:
//		int score;
//		string name;
//};
//
//bool compare(stu s1, stu s2)
//{
//	return s1.score > s2.score;
//}
//
//int main()
//{
//	stu a[N];
//	int n;
//	cin >> n;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> a[i].score >> a[i].name;
//	}
//	
//	sort(a, a + n, compare);
//	
//	cout << a[0].name << endl;
//	
//	return 0;
//}



//#include <iostream>
//using namespace std;
//
//class a
//{
//	public:
//	string name;
//	double tmp;
//	int flag;	
//};
//
//int main()
//{
//	int n;
//	cin >> n;
//	int count = 0;
//	while (n--)
//	{
//		a s;
//		cin >> s.name >> s.tmp >> s.flag;
//		if (s.tmp >= 37.5 && s.flag == 1)
//		{
//			cout << s.name << endl;
//			count++;
//		}
//	}
//	cout << count << endl;
//	
//	return 0;
//}



#include <iostream>
#include <algorithm>
using namespace std;

const int N = 55;

int a[N];

bool cmp(int a, int b)
{
	return a > b;
}

int main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> a[i];
	}
	sort(a, a + n, cmp);
	
	for (int i = 0; i < 5; i++)
	{
		cout << a[i] << " ";
		}	
	
	return 0;
}
